//重复数组的二分查找
//思路：在原二分查找的基础上改变思路
//当找到目标数字或者目标数字在mid位置左边的时候，让right=mid，因为是存在重复的数组，最终找到的位置一定是第一次出现的
//此时left与right都指目标数字位置，返回left+1/right+1即可


#include <vector>
#include <iostream>
//using namespace std;

int binary_search(int n, int k, std::vector<int>& v)
{
    if(v[n-1] < k) return n+1;
    int left = 0, right = n-1;
    while(left < right)
    {
        int mid = left + (right-left)/2;
        if(v[mid] >= k) right = mid;
        else left = mid + 1;
    }
    return left + 1;
}

int main()
{
    int n = 0, k = 0;
    std::cin >> n >> k;
    std::vector<int> v;
    v.resize(n, 0);
    for(int i = 0; i < n; i++)
    {
        std::cin >> v[i];
    }

    std::cout << binary_search(n, k, v) << std::endl;
    return 0;
}